package com.ysd.lis.service.lab;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ysd.common.Result;
import com.ysd.lis.entity.lab.LabTatGrouprule;
import com.ysd.lis.request.lab.LabtatGroupruleSaveOrUpdateParam;
import com.ysd.lis.request.lab.ValidateIsTatTipsDto;
import com.ysd.lis.request.lab.ValidateIsTatTipsParam;

import java.util.List;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author cfz
 * @since 2024-10-30
 */
public interface LabTatGroupruleService extends IService<LabTatGrouprule> {
    Result findLabTatGroupruleList(LabTatGrouprule labTatGrouprule);

    List<LabTatGrouprule> findLabTatGroupruleArray(LabTatGrouprule labTatGrouprule);

    Result findTatGroupruleDetails(LabTatGrouprule labTatGrouprule);

    Result addLabTatGrouprule(LabTatGrouprule labTatGrouprule);

    Result deleteLabTatGrouprule(LabTatGrouprule labTatGrouprule);

    Result updateLabTatGrouprule(LabTatGrouprule labTatGrouprule);

    /*保存组合*/
    Result saveOrUpdateGroupruleList(LabtatGroupruleSaveOrUpdateParam input);

    /*验证是否需要TAT提醒*/
    Result validateIsTatTips(ValidateIsTatTipsParam input);

    ValidateIsTatTipsDto validateIsTatTipsAction(ValidateIsTatTipsParam input);
}
